import UIKit

//
@available(iOS 7.0, *)
extension QKC where AA :UISnapBehavior {
    @available(iOS 9.0, *)
    open func snapPoint_qk_s(_ snapPoint:  CGPoint) -> QKC<AA,YY,ZZ, CGPoint>{
		return link(next: snapPoint).then_QK { $0.value.snapPoint = snapPoint }
	}
    @available(iOS 9.0, *)
    open func snapPoint_qk_g() -> QKC<AA,YY,ZZ, CGPoint>{
		 self +^ self.value.snapPoint
	}

		// damping value from 0.0 to 1.0. 1.0 is the least oscillation.
    open func damping_qk_s(_ damping:  CGFloat ) -> QKC<AA,YY,ZZ, CGFloat >{
		return link(next: damping).then_QK { $0.value.damping = damping }
	}
    open func damping_qk_g() -> QKC<AA,YY,ZZ, CGFloat >{
		 self +^ self.value.damping
	}

}

